// pages/shop/shop.js
var common = require("../../public");
var url = common.url;
var APP_ID = common.APP_ID;
var md5 = common.md5Start;
Page({

    /**
     * 页面的初始数据
     */
    data: {
        cate_id: 0, //  分类id 默认全部 0
        goodlist: [], //商品数据
        page: 1, //页码
    },
    //切换导航
    changeNav: function(e) {
        var that = this;
        var cate_id = e.currentTarget.dataset.id;
        that.setData({
            cate_id: cate_id
        })
        that.navfunction();
    },
    //切换导航的函数
    navfunction: function(e) {
        var that = this;
        var cate_id = this.data.cate_id; //分类id
        wx.showLoading({
            title: '加载中',
            mask: true,
        })
        //请求商品列表接口(切换导航)
        wx.request({
            url: url + 'Goods/goodsList',
            data: {
                cate_id: cate_id,
                page: 1,
                APP_ID: APP_ID,
                sign: md5([
                    "cate_id" + cate_id,
                    "page1",
                    "APP_ID" + APP_ID,
                ])
            },
            header: {},
            method: 'post',
            dataType: 'json',
            responseType: 'text',
            success: function(res) {
                wx.hideLoading();
                if (res.data.code == 200) {
                    that.setData({
                        //   userinfo: res.data.data
                        goodlist: res.data.data,
                        page: 1
                    })
                } else {
                    wx.showToast({
                        title: res.data.msg,
                        icon: 'none',
                        mask: true,
                    })
                }

            },
            fail: function(res) {
                wx.hideLoading();
                wx.showToast({
                    title: '网络错误',
                    icon: 'none',
                    mask: true,
                })
            }
        });
    },
    //跳转商品详情
    go_gooddetail: function(e) {
        var id = e.currentTarget.dataset.id;
        wx.navigateTo({
            url: '../gooddetail/gooddetail?id=' + id,
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {
		
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function() {
        var that = this;
        //请求商品分类列表接口
        wx.request({
            url: url + 'Goods/goodsCateList',
            data: {
                APP_ID: APP_ID,
                sign: md5([
                    "APP_ID" + APP_ID
                ])
            },
            header: {},
            method: 'post',
            dataType: 'json',
            responseType: 'text',
            success: function(res) {
                if (res.data.code == 200) {
                    var cate_list = res.data.data;
                    var all_cate_obj = {
                        cate_name: "全部",
                        goods_cate_id: 0
                    }
                    cate_list.unshift(all_cate_obj)
                    that.setData({
                        //   userinfo: res.data.data
                        cate_list: res.data.data
                    })
                    var cate_id = 0; //全部商品的  分类id
                    //请求全部的商品列表接口
                    wx.request({
                        url: url + 'Goods/goodsList',
                        data: {
                            cate_id: cate_id,
                            page: 1,
                            APP_ID: APP_ID,
                            sign: md5([
                                "cate_id" + cate_id,
                                "page1",
                                "APP_ID" + APP_ID
                            ])
                        },
                        header: {},
                        method: 'post',
                        dataType: 'json',
                        responseType: 'text',
                        success: function(res) {
                            wx.hideLoading();
                            if (res.data.code == 200) {
                                that.setData({
                                    goodlist: res.data.data
                                })
                            } else {
                                wx.showToast({
                                    title: res.data.msg,
                                    icon: 'none',
                                    mask: true,
                                })
                            }

                        },
                        fail: function(res) {

                        }
                    });
                } else {
                    wx.showToast({
                        title: res.data.msg,
                        icon: 'none',
                        mask: true,
                    })
                }


            },
            fail: function(res) {
                wx.hideLoading();
                wx.showToast({
                    title: '网络错误',
                    icon: 'none',
                    mask: true,
                })
            }
        });
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function() {
        this.setData({
            cate_id: 0,
            page: 1
        })
    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function() {
        var that = this;
        var cate_id = that.data.cate_id; //分类id
        var page = that.data.page; //页码
        var goodlist = that.data.goodlist; //商品列表数据
        wx.showLoading({
            title: '加载中',
            mask: true,
        })
        page++;
        wx.request({
            url: url + 'Goods/goodsList',
            data: {
                cate_id: cate_id,
                page: page,
                APP_ID: APP_ID,
                sign: md5([
                    "cate_id" + cate_id,
                    "page" + page,
                    "APP_ID" + APP_ID,
                ])
            },
            header: {},
            method: 'post',
            dataType: 'json',
            responseType: 'text',
            success: function(res) {
                wx.hideLoading();
                if (res.data.code == 200) {
                    var res = res.data.data;
					if(res.length==0){
						wx.showToast({
							title: '没有更多数据',
							icon: 'none',
							mask: true,
						})
					}
                    goodlist = goodlist.concat(res);
                    that.setData({
                        goodlist: goodlist,
                        page: page
                    })
                } else {
                    wx.showToast({
                        title: res.data.msg,
                        icon: 'none',
                        mask: true,
                    })
                }

            },
            fail: function(res) {
                wx.hideLoading();
                wx.showToast({
                    title: '网络错误',
                    icon: 'none',
                    mask: true,
                })
            }
        });

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function() {

    }
})